package thss.mro.entity.template;

import thss.mro.entity.TemplateField;

/**
 * 头部的模板，通过对头部模板的解析可以得到协议正文的模板 
 * 例如：解析信元头部的模板，可以得到信元的id,从而得到解析信元正文数据
 * 的特定模板
 * 
 * @author zhuangxy
 * 
 */
public class ProtocolHeadTemplate extends ProtocolTemplate {

	private String protocolName;//协议名称
	
	private int length = 0; //头部长度
	
	public int getLength() {
		return length;
	}

	public void setLength(int length) {
		this.length = length;
	}

	public String getProtocolName() {
		return protocolName;
	}

	public void setProtocolName(String protocolName) {
		this.protocolName = protocolName;
	}
	
	//加入字段（计算头部长度）
	public void addTemplateField(TemplateField tf){
		length += tf.getLength();
		this.fieldChain.put(tf.getName(), tf);
	}

	
//	public abstract ProtocolTemplate getBodyTemplate(Object param);
	
}
